//获取应用实例
const app = getApp();

Component({
  options: {
    multipleSlots: true, // 在组件定义时的选项中启用多slot支持
  },
  /* 组件的属性列表*/
  properties: {
    title: {            // 属性名
      type: String,     // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '标题'     // 属性初始值（可选），如果未指定则会根据类型选择一个
    },  
    icon_left:{         // icon 类名,默认左箭头
      type:String,
      value:'icon-return'
    },
    background: {       // 背景色
      type: String,
      value: '#fff'
    },
    color: {             // icon及title色值
      type: String,
      value: '#000'
    },
    isShadow:{          // 是否有阴影,默认无背景
      type: String,
      value:''
    },
    headerPaddingTop: { // 动态获取设备状态栏高度
      type: String,
      value: app.globalData.statusBarHeight + 'px'
    },
    goUrl: {            // icon点击跳转路径，默认回退
      type: String,
      value: ''
    }
  },
  data:{
    // 组件显示控制
    // isShow: false
  },
  /*组件的方法列表*/
  methods: {
    //隐藏弹框
    _iconLeftTap() {
      console.log('左边icon点击了');
      console.log(this.data.goUrl);
      if (this.data.goUrl != '' && this.data.goUrl != undefined){
        wx.navigateTo({
          url: this.data.goUrl
        })
      }else{
        wx.navigateBack();
      }
    },
    /*内部私有方法建议以下划线开头 triggerEvent 用于触发事件*/
    _error() {
      //触发取消回调
      this.triggerEvent("error")
    }
  }
})